Page({
  data: {
    account: '',
    images: [], // 选择的图片
    images_success: [], // 上传云存储后的云存储地址数组
    images_success_size: 0, // 图片上传成功的数量
    isAllImagesUploaded: false, // 所有图片是否已上传
  },


  
  onLoad(options) {
    this.setData({
      account:options.account
    })
},


  onUpload: function() {
    let that = this;
    wx.chooseMedia({
      count: 2, // 最多选择图片数量
      mediaType: ['image'], // 只选择图片
      sourceType: ['album', 'camera'],
      success(res) {
        const tempFilePaths = res.tempFiles.map(file => file.tempFilePath);
        if (tempFilePaths.length > 2) {
          wx.showModal({
            title: '提示',
            content: '您选择的图片数量不能超过两张，请重新选择。',
            showCancel: false,
            confirmText: '好的',
            success: () => {
              that.setData({ images: [] });
            }
          });
        } else {
          that.setData({
            images: tempFilePaths, // 直接设置选中的图片
            images_success: [], // 重置成功数组
            images_success_size: 0, // 重置成功数量
            isAllImagesUploaded: false // 重置上传状态
          });
          // that.uploadImage(0); // 开始上传
        }
      },
      fail(err) {
        console.log('选择图片失败', err);
      }
    });
  },
  


  uploadImage(index) {
    let that = this;
  
    wx.cloud.uploadFile({
      cloudPath: `H_R_Images/${that.data.account}/${Date.now()}_${Math.floor(Math.random() * 1000)}.jpg`,
      filePath: that.data.images[index],
      success: res => {
        console.log("上传成功", res.fileID);
        that.setData({
          [`images_success[${index}]`]: res.fileID, // 存储每个上传的文件ID
          images_success_size: that.data.images_success_size + 1
        });
        if(that.data.images_success_size == that.data.images.length){
          wx.cloud.callFunction({
            name:"Health_insurance",
            config: {
              env: this.data.envId
            },
            data:{
              type:"up_picture",
              data:{
                account:this.data.account,
                imageUrls:that.data.images_success,
                resaon:getApp().globalData.selectedReason
              }
            },
            success:res=>{
              // console.log(that.data.images_success),
              // console.log(res.result.message);
              that.setData({ isAllImagesUploaded: true }); // 更新状态
              wx.showToast({
                title: '上传成功',
                icon: 'success',
                duration: 1000,
              });
            },
            fail:res=>{
              console.log(res),
              // console.log(1),
              that.setData({
                images_success:[],
                images_success_size:0
              })
              wx.showToast({
                title: '上传失败',
                icon:"none"
              })
            }
          });
          // console.log("上传成功：", that.data.images_success)
        } else {
          that.uploadImage(index+1)
        }
      },
      fail: err => {
        console.log(err);
        console.log(this.data.account)
        wx.showToast({
          icon: 'none',
          title: '上传失败，请重新上传',
        });
      }
    });
  },
  
  GotoMainPage(){
    let that=this
    if (that.data.isAllImagesUploaded) {
      getApp().globalData.submittedImages = that.data.images_success;
      // var pages = getCurrentPages();
      // var prevPage = pages[pages.length - 4]; // 获取上一个页面实例对象
      // var delta = pages.length - prevPage.index - 1; // 计算需要返回的页面数
  
        wx.navigateBack({
          delta:3,
        })
    } else {
      wx.showToast({
        title: '图片正在上传，请稍候...',
        icon: 'none',
      });
      setTimeout(()=>{
          that.GotoMainPage();
      },1000)
    }
  },


  addBtn: function() {
    let that = this;
    if (that.data.images.length > 0) {
      wx.showModal({
        title: '确认提交',
        content: '您确定要提交这些图片吗？',
        success: res => {
        that.setData({
          images_success:that.data.images
          })
          if (res.confirm) {
            that.uploadImage(0)
            that.GotoMainPage();
          }
        }
      });
    }
  },

  

  downloadFile: function (e) {
    // 　　console.log(e);
    　　let type = e.currentTarget.dataset.type;
    　　let url = e.currentTarget.dataset.url;
    　　switch (type) {
    　　　　case "pdf":
    　　　　url += 'pdf';
    　　　　break;
    　　　　case "word":
    　　　　url += 'docx';
    　　　　break;
    　　　　case "excel":
    　　　　url += 'xlsx';
    　　　　break;
    　　　　default:
    　　　　url += 'pptx';
    　　　　break;
    　　}
    // 　　console.log(url);
    　　// exit;
    　　wx.downloadFile({
    　　　　url: url,
    　　　　header: {},
    　　　　success: function (res) {
    　　　　　　var filePath = res.tempFilePath;
    　　　　　　console.log(filePath);
    　　　　　　wx.openDocument({
    　　　　　　　　filePath: filePath,
                  showMenu:true,
    　　　　　　　　success: function (res) {
    　　　　　　　　　　console.log('打开文档成功')
    　　　　　　　　},
    　　　　　　　　fail: function (res) {
    　　　　　　　　　　console.log(res);
    　　　　　　　　},
    　　　　　　　　complete: function (res) {
    　　　　　　　　　　console.log(res);
    　　　　　　　　}
    　　　　　　})
    　　　　},
    　　　　fail: function (res) {
    　　　　　　console.log('文件下载失败');
    　　　　},
    　　　　complete: function (res) { },
    　　})
    }
     
});
